# -*- coding: utf-8 -*-
"""
@Time ： 2022/7/16 21:46
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：字典
"""
# 这是一个空字典
my_dict1 = {}
# 键和值用冒号分开，键值对之间用逗号分开
my_dict2 = {'a': 1, 'b': 'bb', 'c': 'will'}

# 查
# 当键不存在，第一种写法报错
print(my_dict2['a'])
# 当键不存在，第一种写法会返回None，一般使用这种写法
print(my_dict2.get('a'))
# 获取键值对个数
print(len(my_dict2))

# 增（键不存在）
my_dict2['d'] = 'roy'
print(my_dict2)

# 增（键存在，替换原来键的值）
my_dict2['c'] = 'tufei'
print(my_dict2)

# 删除
# 如果键获取到值了，就说明一定存在
if my_dict2.get('a1'):
    my_dict2.pop('a1')
else:
    # 如果键没获取到值，不能确定是否存在
    # 先覆盖键的值，再，删除
    my_dict2['a1'] = None
    del my_dict2['a1']

print(my_dict2)

# 字典合并
my_dict3 = {'e':'kk','d':'老Roy'}
my_dict2.update(my_dict3)
print(my_dict2)